package m3d30;

import java.io.File;
import java.io.FilenameFilter;
import java.util.Locale;

//文件过滤器
public class jFilter {
    public static void main(String[] args) {
        File f1 = new File("D:\\ideaproject\\basicproject");
        getAllFile(f1);
    }

    public static void getAllFile(File f1){
        //传递过滤器对象，listFiles方法会调用参数过滤器的accept方法
//        File[] files = f1.listFiles(new kFileFilterImpl());

        //第二过滤器
        File[] files = f1.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                return new File(dir,name).isDirectory()||name.toLowerCase().endsWith(".class");
            }
        });

        for (File file:files
             ) {
            if(file.isDirectory()){
                getAllFile(file);
            }
            else{
                System.out.println(file.getName());
            }
        }
    }
}
